// Copyright 2015-2017 Intel Corporation.
//
// The source code, information and material ("Material") contained herein is
// owned by Intel Corporation or its suppliers or licensors, and title to such
// Material remains with Intel Corporation or its suppliers or licensors. The
// Material contains proprietary information of Intel or its suppliers and
// licensors. The Material is protected by worldwide copyright laws and treaty
// provisions. No part of the Material may be used, copied, reproduced,
// modified, published, uploaded, posted, transmitted, distributed or disclosed
// in any way without Intel's prior express written permission. No license under
// any patent, copyright or other intellectual property rights in the Material
// is granted to or conferred upon you, either expressly, by implication,
// inducement, estoppel or otherwise. Any license under such intellectual
// property rights must be express and approved by Intel in writing.
//
// Unless otherwise agreed by Intel in writing, you may not remove or alter this
// notice or any other notice embedded in Materials by Intel or Intel's
// suppliers or licensors in any way.

#ifndef __PE_ARRAY_AREA_MODEL_H__
#define __PE_ARRAY_AREA_MODEL_H__

#ifndef INTELFPGA_CL

typedef struct {
  struct {
    struct {
      int num_tenth_alms;
      int num_aluts;
      int num_regs;
      int num_mlabs;
    } accum[2];
  } dot[2];

  int num_extra_tenth_alms;
  int num_extra_aluts;
  int num_extra_regs;
  int num_extra_mlabs;
#if PE_ARRAY_ENABLE_AREA_MODEL_FMAX
  int model_fmax;
#endif
} pe_array_area_model_t;
static const pe_array_area_model_t zero_pe_array_area_model = {0};

#if PE_ARRAY_ENABLE_AREA_MODEL_FMAX
#define PE_ARRAY_AREA_MODEL_FMAX(fmax) fmax
#else
#define PE_ARRAY_AREA_MODEL_FMAX(fmax)
#endif

static int pe_array_area_model_db_lookup_device_index(const pe_array_cfg_t* cfg, bool* error) {
  *error = false;
  if (cfg->device_a10) return 0;
  if (cfg->device_s10) return 1;
  *error = true;
  return 0;
}

static std::array<int, 4> pe_array_area_model_db_feature_filter_width_corners = {4,5,7,12,};

static std::array<int, 4> pe_array_area_model_db_dot_size_corners = {4,8,16,32,};

static std::array<int, 3> pe_array_area_model_db_num_features_corners = {1,32,64,};

static std::array<int, 3> pe_array_area_model_db_ram_depth_corners = {512,4096,8192,};

typedef struct {
  struct {
    struct {
      struct {
        struct {
          struct {
            pe_array_area_model_t area_model;
          } ram_depth[3];
        } num_features[3];
      } dot_size[4];
    } feature_filter_width[4];
  } device[2];
} pe_array_area_model_db_t;

// Database size: 23.625000 KB
static pe_array_area_model_db_t pe_array_area_model_db = {{
  {{ // device = a10
    {{ // feature_filter_width = 4
      {{ // dot_size = 4
        {{ // num_features = 1
        {{ // ram_depth = 512
          {{{{649,138,423,0},{5335,790,1100,0}}},{{{1130,188,527,0},{5608,839,1169,0}}}},23,5,147,0,PE_ARRAY_AREA_MODEL_FMAX(51230)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{623,138,429,0},{5331,790,1120,0}}},{{{1160,188,544,0},{5552,839,1194,0}}}},20,5,150,0,PE_ARRAY_AREA_MODEL_FMAX(49261)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{622,138,439,0},{5345,790,1126,0}}},{{{1196,188,549,0},{5568,839,1171,0}}}},21,5,146,0,PE_ARRAY_AREA_MODEL_FMAX(49776)
        }}, // ram_depth = 8192
        }}, // num_features = 1
        {{ // num_features = 32
        {{ // ram_depth = 512
          {{{{19652,4291,10704,0},{170164,25355,31426,0}}},{{{36933,5891,14096,0},{177693,26947,33946,0}}}},198,1,2787,0,PE_ARRAY_AREA_MODEL_FMAX(41271)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{19575,4291,10713,0},{170151,25355,31154,0}}},{{{37063,5891,14076,0},{177687,26947,33769,0}}}},147,1,2786,0,PE_ARRAY_AREA_MODEL_FMAX(37864)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{19711,4291,10749,0},{170144,25357,31326,0}}},{{{36938,5891,14078,0},{177735,26947,33888,0}}}},260,1,2777,0,PE_ARRAY_AREA_MODEL_FMAX(36738)
        }}, // ram_depth = 8192
        }}, // num_features = 32
        {{ // num_features = 64
        {{ // ram_depth = 512
          {{{{39737,8579,21257,0},{340654,50711,61956,0}}},{{{73437,11779,28031,0},{355020,53891,67246,0}}}},469,1,5477,0,PE_ARRAY_AREA_MODEL_FMAX(33389)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{39399,8579,21298,0},{340337,50711,61888,0}}},{{{73432,11779,28030,0},{355698,53891,67285,0}}}},631,1,5491,0,PE_ARRAY_AREA_MODEL_FMAX(35499)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{39275,8579,21254,0},{340578,50711,61879,0}}},{{{73638,11779,28025,0},{355435,53891,67232,0}}}},497,1,5488,0,PE_ARRAY_AREA_MODEL_FMAX(35125)
        }}, // ram_depth = 8192
        }}, // num_features = 64
      }}, // dot_size = 4
      {{ // dot_size = 8
        {{ // num_features = 1
        {{ // ram_depth = 512
          {{{{1028,202,600,0},{5628,838,1279,0}}},{{{1717,304,804,0},{6120,939,1416,0}}}},32,5,213,0,PE_ARRAY_AREA_MODEL_FMAX(54975)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{972,202,608,0},{5590,838,1267,0}}},{{{1739,304,804,0},{6112,939,1441,0}}}},74,5,213,0,PE_ARRAY_AREA_MODEL_FMAX(53220)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{998,202,613,0},{5627,838,1256,0}}},{{{1713,304,811,0},{6109,939,1418,0}}}},29,5,215,0,PE_ARRAY_AREA_MODEL_FMAX(45704)
        }}, // ram_depth = 8192
        }}, // num_features = 1
        {{ // num_features = 32
        {{ // ram_depth = 512
          {{{{29369,6339,14877,0},{179274,26881,35318,0}}},{{{55430,9603,21128,0},{195291,30147,40340,0}}}},572,1,4838,0,PE_ARRAY_AREA_MODEL_FMAX(37425)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{29405,6339,14898,0},{179078,26881,35352,0}}},{{{55474,9603,21152,0},{195438,30147,40261,0}}}},438,1,4841,0,PE_ARRAY_AREA_MODEL_FMAX(38110)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{29755,6339,14891,0},{179353,26881,35423,0}}},{{{55494,9603,21113,0},{195280,30147,40383,0}}}},516,1,4835,0,PE_ARRAY_AREA_MODEL_FMAX(38110)
        }}, // ram_depth = 8192
        }}, // num_features = 32
        {{ // num_features = 64
        {{ // ram_depth = 512
          {{{{58548,12676,29490,0},{358448,53758,69985,0}}},{{{111224,19204,42023,0},{390565,60291,80083,0}}}},1241,1,9596,0,PE_ARRAY_AREA_MODEL_FMAX(30581)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{59329,12676,29552,0},{358698,53758,70025,0}}},{{{111255,19204,42014,0},{390798,60291,80178,0}}}},1034,1,9618,0,PE_ARRAY_AREA_MODEL_FMAX(32531)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{59139,12676,29547,0},{358798,53758,70070,0}}},{{{111199,19204,42048,0},{390441,60291,80124,0}}}},970,1,9620,0,PE_ARRAY_AREA_MODEL_FMAX(33681)
        }}, // ram_depth = 8192
        }}, // num_features = 64
      }}, // dot_size = 8
      {{ // dot_size = 16
        {{ // num_features = 1
        {{ // ram_depth = 512
          {{{{1537,324,871,0},{6312,990,1542,0}}},{{{2872,528,1245,0},{7321,1193,1832,0}}}},30,5,343,0,PE_ARRAY_AREA_MODEL_FMAX(54555)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{1555,324,881,0},{6331,990,1517,0}}},{{{2864,528,1262,0},{7311,1193,1828,0}}}},45,5,342,0,PE_ARRAY_AREA_MODEL_FMAX(47642)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{1527,324,880,0},{6365,990,1522,0}}},{{{2844,528,1256,0},{7295,1193,1815,0}}}},47,5,343,0,PE_ARRAY_AREA_MODEL_FMAX(40177)
        }}, // ram_depth = 8192
        }}, // num_features = 1
        {{ // num_features = 32
        {{ // ram_depth = 512
          {{{{48996,10244,20645,0},{201614,31748,41018,0}}},{{{91153,16772,32473,0},{233374,38275,50533,0}}}},611,1,8961,0,PE_ARRAY_AREA_MODEL_FMAX(37106)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{49762,10244,20528,0},{201608,31748,40987,0}}},{{{91367,16772,32459,0},{233263,38275,50551,0}}}},516,1,8989,0,PE_ARRAY_AREA_MODEL_FMAX(35971)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{49560,10244,20675,0},{201830,31748,40939,0}}},{{{91074,16772,32419,0},{233160,38275,50565,0}}}},646,1,8978,0,PE_ARRAY_AREA_MODEL_FMAX(36114)
        }}, // ram_depth = 8192
        }}, // num_features = 32
        {{ // num_features = 64
        {{ // ram_depth = 512
          {{{{98437,20484,40893,0},{403522,63492,81059,0}}},{{{181935,33540,64453,0},{466729,76545,100382,0}}}},1605,1,17865,0,PE_ARRAY_AREA_MODEL_FMAX(26441)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{98366,20484,40985,0},{403404,63492,81269,0}}},{{{182134,33540,64479,0},{466820,76544,100510,0}}}},1462,1,17845,0,PE_ARRAY_AREA_MODEL_FMAX(30893)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{98724,20484,40903,0},{403708,63492,81196,0}}},{{{182113,33540,64610,0},{466751,76544,100558,0}}}},1554,1,17845,0,PE_ARRAY_AREA_MODEL_FMAX(30694)
        }}, // ram_depth = 8192
        }}, // num_features = 64
      }}, // dot_size = 16
      {{ // dot_size = 32
        {{ // num_features = 1
        {{ // ram_depth = 512
          {{{{2786,578,1491,0},{7617,1246,2179,0}}},{{{5104,982,2238,0},{9675,1649,2744,0}}}},77,5,603,0,PE_ARRAY_AREA_MODEL_FMAX(53333)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{2808,578,1495,0},{7573,1246,2149,0}}},{{{5137,982,2242,0},{9667,1649,2737,0}}}},67,5,604,0,PE_ARRAY_AREA_MODEL_FMAX(46168)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{2847,578,1484,0},{7621,1246,2139,0}}},{{{5077,982,2224,0},{9666,1649,2720,0}}}},63,5,603,0,PE_ARRAY_AREA_MODEL_FMAX(38476)
        }}, // ram_depth = 8192
        }}, // num_features = 1
        {{ // num_features = 32
        {{ // ram_depth = 512
          {{{{89612,18371,34407,0},{243335,39944,54324,0}}},{{{164001,31299,57327,0},{307268,52867,73104,0}}}},950,1,17259,0,PE_ARRAY_AREA_MODEL_FMAX(27352)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{89371,18371,34353,0},{243262,39944,54320,0}}},{{{163944,31299,57380,0},{307233,52867,73122,0}}}},972,1,17281,0,PE_ARRAY_AREA_MODEL_FMAX(27093)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{89514,18372,34296,0},{243144,39945,54174,0}}},{{{163707,31300,57263,0},{307329,52866,73105,0}}}},828,1,17262,0,PE_ARRAY_AREA_MODEL_FMAX(28910)
        }}, // ram_depth = 8192
        }}, // num_features = 32
        {{ // num_features = 64
        {{ // ram_depth = 512
          {{{{301068,36739,66666,0},{583964,79875,104170,0}}},{{{527555,62595,113258,0},{769921,105731,142246,0}}}},136856,1,34116,0,PE_ARRAY_AREA_MODEL_FMAX(-1)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{300664,36739,66672,0},{584432,79875,104176,0}}},{{{527596,62595,113264,0},{769937,105731,142252,0}}}},136860,1,34116,0,PE_ARRAY_AREA_MODEL_FMAX(-1)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{301104,36739,66674,0},{584017,79875,104178,0}}},{{{527588,62595,113266,0},{769959,105731,142254,0}}}},136852,1,34116,0,PE_ARRAY_AREA_MODEL_FMAX(-1)
        }}, // ram_depth = 8192
        }}, // num_features = 64
      }}, // dot_size = 32
    }}, // feature_filter_width = 4
    {{ // feature_filter_width = 5
      {{ // dot_size = 4
        {{ // num_features = 1
        {{ // ram_depth = 512
          {{{{726,156,453,0},{5260,812,1126,0}}},{{{1512,260,639,0},{5962,915,1272,0}}}},42,5,162,0,PE_ARRAY_AREA_MODEL_FMAX(47015)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{702,156,458,0},{5367,812,1148,0}}},{{{1538,260,649,0},{5876,915,1290,0}}}},49,5,162,0,PE_ARRAY_AREA_MODEL_FMAX(51308)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{744,156,468,0},{5358,812,1149,0}}},{{{1528,260,657,0},{5837,915,1278,0}}}},38,5,162,0,PE_ARRAY_AREA_MODEL_FMAX(52743)
        }}, // ram_depth = 8192
        }}, // num_features = 1
        {{ // num_features = 32
        {{ // ram_depth = 512
          {{{{26220,5571,12211,0},{174534,26755,32631,0}}},{{{48594,8195,17190,0},{187003,29379,36757,0}}}},147,1,3301,0,PE_ARRAY_AREA_MODEL_FMAX(37566)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{26133,5571,12179,0},{174421,26755,32694,0}}},{{{48392,8195,17183,0},{187294,29379,36817,0}}}},250,1,3297,0,PE_ARRAY_AREA_MODEL_FMAX(38775)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{26016,5571,12175,0},{174526,26755,32590,0}}},{{{48341,8195,17202,0},{187084,29379,36630,0}}}},399,1,3292,0,PE_ARRAY_AREA_MODEL_FMAX(36536)
        }}, // ram_depth = 8192
        }}, // num_features = 32
        {{ // num_features = 64
        {{ // ram_depth = 512
          {{{{52362,11140,24282,0},{348699,53508,64762,0}}},{{{96678,16388,34303,0},{374135,58755,73107,0}}}},624,1,6520,0,PE_ARRAY_AREA_MODEL_FMAX(33647)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{52133,11140,24213,0},{349025,53508,64682,0}}},{{{96599,16388,34288,0},{374543,58755,72967,0}}}},688,1,6517,0,PE_ARRAY_AREA_MODEL_FMAX(34037)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{52131,11140,24279,0},{348837,53508,64807,0}}},{{{96613,16388,34278,0},{374707,58755,72988,0}}}},758,1,6521,0,PE_ARRAY_AREA_MODEL_FMAX(33864)
        }}, // ram_depth = 8192
        }}, // num_features = 64
      }}, // dot_size = 4
      {{ // dot_size = 8
        {{ // num_features = 1
        {{ // ram_depth = 512
          {{{{1132,232,667,0},{5812,890,1347,0}}},{{{2360,440,1016,0},{6836,1097,1631,0}}}},47,5,246,0,PE_ARRAY_AREA_MODEL_FMAX(51520)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{1194,232,669,0},{5745,890,1359,0}}},{{{2388,440,1031,0},{6787,1097,1657,0}}}},39,5,245,0,PE_ARRAY_AREA_MODEL_FMAX(51493)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{1078,232,675,0},{5837,890,1339,0}}},{{{2407,440,1030,0},{6780,1097,1615,0}}}},23,5,247,0,PE_ARRAY_AREA_MODEL_FMAX(44111)
        }}, // ram_depth = 8192
        }}, // num_features = 1
        {{ // num_features = 32
        {{ // ram_depth = 512
          {{{{41914,8708,17931,0},{191708,29955,38229,0}}},{{{77124,13956,27176,0},{217685,35203,46010,0}}}},372,1,5901,0,PE_ARRAY_AREA_MODEL_FMAX(38402)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{41944,8708,17881,0},{191500,29955,38265,0}}},{{{77337,13956,27198,0},{217480,35203,45975,0}}}},427,1,5899,0,PE_ARRAY_AREA_MODEL_FMAX(36765)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{41450,8708,17863,0},{191442,29955,38071,0}}},{{{76988,13956,27171,0},{217744,35203,45844,0}}}},437,1,5878,0,PE_ARRAY_AREA_MODEL_FMAX(35842)
        }}, // ram_depth = 8192
        }}, // num_features = 32
        {{ // num_features = 64
        {{ // ram_depth = 512
          {{{{83578,17412,35499,0},{383628,59908,75464,0}}},{{{154209,27908,54093,0},{435189,70403,91222,0}}}},967,1,11682,0,PE_ARRAY_AREA_MODEL_FMAX(27285)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{83041,17412,35567,0},{383625,59908,75946,0}}},{{{154549,27908,54104,0},{435184,70403,91681,0}}}},788,1,11702,0,PE_ARRAY_AREA_MODEL_FMAX(30969)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{83782,17412,35633,0},{383530,59908,76007,0}}},{{{154143,27908,54099,0},{435068,70403,91573,0}}}},878,1,11696,0,PE_ARRAY_AREA_MODEL_FMAX(29586)
        }}, // ram_depth = 8192
        }}, // num_features = 64
      }}, // dot_size = 8
      {{ // dot_size = 16
        {{ // num_features = 1
        {{ // ram_depth = 512
          {{{{1795,378,990,0},{6572,1041,1678,0}}},{{{4246,794,1673,0},{8717,1455,2234,0}}}},52,5,410,0,PE_ARRAY_AREA_MODEL_FMAX(54615)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{1844,378,1005,0},{6588,1041,1687,0}}},{{{4229,794,1685,0},{8655,1455,2238,0}}}},25,5,410,0,PE_ARRAY_AREA_MODEL_FMAX(48757)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{1846,378,1004,0},{6633,1041,1667,0}}},{{{4178,794,1670,0},{8588,1455,2226,0}}}},23,5,408,0,PE_ARRAY_AREA_MODEL_FMAX(41000)
        }}, // ram_depth = 8192
        }}, // num_features = 1
        {{ // num_features = 32
        {{ // ram_depth = 512
          {{{{72182,14788,26184,0},{225022,36164,46364,0}}},{{{133651,25284,44132,0},{276440,46656,61455,0}}}},899,1,11059,0,PE_ARRAY_AREA_MODEL_FMAX(32755)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{72055,14788,26210,0},{224640,36164,46455,0}}},{{{133530,25284,44163,0},{276271,46656,61425,0}}}},804,1,11049,0,PE_ARRAY_AREA_MODEL_FMAX(32300)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{72439,14788,26188,0},{224660,36164,46273,0}}},{{{133562,25284,44081,0},{276228,46656,61445,0}}}},666,1,11053,0,PE_ARRAY_AREA_MODEL_FMAX(32289)
        }}, // ram_depth = 8192
        }}, // num_features = 32
        {{ // num_features = 64
        {{ // ram_depth = 512
          {{{{144351,29572,51940,0},{449735,72324,91909,0}}},{{{267152,50564,87699,0},{552480,93311,122273,0}}}},2266,1,22065,0,PE_ARRAY_AREA_MODEL_FMAX(24085)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{142591,29572,51823,0},{449569,72324,91959,0}}},{{{267843,50564,87578,0},{552426,93311,122249,0}}}},1653,1,22013,0,PE_ARRAY_AREA_MODEL_FMAX(21673)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{143941,29572,51959,0},{449697,72324,91860,0}}},{{{267401,50564,87676,0},{552268,93311,122141,0}}}},1877,1,21998,0,PE_ARRAY_AREA_MODEL_FMAX(25113)
        }}, // ram_depth = 8192
        }}, // num_features = 64
      }}, // dot_size = 16
      {{ // dot_size = 32
        {{ // num_features = 1
        {{ // ram_depth = 512
          {{{{3280,679,1740,0},{8150,1359,2409,0}}},{{{7838,1511,3051,0},{12492,2191,3524,0}}}},53,5,733,0,PE_ARRAY_AREA_MODEL_FMAX(49677)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{3271,680,1741,0},{8122,1360,2407,0}}},{{{7819,1512,3052,0},{12470,2191,3492,0}}}},65,5,736,0,PE_ARRAY_AREA_MODEL_FMAX(43085)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{3253,680,1727,0},{8127,1360,2398,0}}},{{{7781,1512,3052,0},{12430,2191,3512,0}}}},76,5,731,0,PE_ARRAY_AREA_MODEL_FMAX(36390)
        }}, // ram_depth = 8192
        }}, // num_features = 1
        {{ // num_features = 32
        {{ // ram_depth = 512
          {{{{134021,27268,45555,0},{287517,48708,65117,0}}},{{{248801,48260,80591,0},{392503,69699,95137,0}}}},652,1,21377,0,PE_ARRAY_AREA_MODEL_FMAX(26233)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{133738,27268,45432,0},{287865,48708,65247,0}}},{{{248644,48260,80500,0},{392351,69699,95030,0}}}},1511,1,21409,0,PE_ARRAY_AREA_MODEL_FMAX(26199)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{133958,27268,45477,0},{287741,48708,65248,0}}},{{{248696,48260,80575,0},{392636,69699,95040,0}}}},1195,1,21446,0,PE_ARRAY_AREA_MODEL_FMAX(26130)
        }}, // ram_depth = 8192
        }}, // num_features = 32
        {{ // num_features = 64
        {{ // ram_depth = 512
          {{{{437846,54532,87754,0},{721551,97412,125002,0}}},{{{754535,96516,159178,0},{989760,139395,185862,0}}}},169966,1,42308,0,PE_ARRAY_AREA_MODEL_FMAX(-1)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{437880,54532,87760,0},{721585,97412,125008,0}}},{{{754568,96516,159184,0},{989792,139395,185868,0}}}},169980,1,42308,0,PE_ARRAY_AREA_MODEL_FMAX(-1)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{437889,54532,87762,0},{721595,97412,125010,0}}},{{{754578,96516,159186,0},{989803,139395,185870,0}}}},169980,1,42308,0,PE_ARRAY_AREA_MODEL_FMAX(-1)
        }}, // ram_depth = 8192
        }}, // num_features = 64
      }}, // dot_size = 32
    }}, // feature_filter_width = 5
    {{ // feature_filter_width = 7
      {{ // dot_size = 4
        {{ // num_features = 1
        {{ // ram_depth = 512
          {{{{892,188,529,0},{5625,844,1194,0}}},{{{2368,420,847,0},{6704,1075,1479,0}}}},41,5,194,0,PE_ARRAY_AREA_MODEL_FMAX(54585)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{901,188,529,0},{5634,844,1196,0}}},{{{2263,420,844,0},{6769,1075,1459,0}}}},64,5,196,0,PE_ARRAY_AREA_MODEL_FMAX(54113)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{943,188,535,0},{5548,844,1200,0}}},{{{2328,420,850,0},{6779,1075,1465,0}}}},42,5,195,0,PE_ARRAY_AREA_MODEL_FMAX(47304)
        }}, // ram_depth = 8192
        }}, // num_features = 1
        {{ // num_features = 32
        {{ // ram_depth = 512
          {{{{28385,5891,12895,0},{179891,27075,33174,0}}},{{{73248,13315,22645,0},{215036,34499,41710,0}}}},483,1,4326,0,PE_ARRAY_AREA_MODEL_FMAX(39698)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{28198,5891,12897,0},{179948,27075,33177,0}}},{{{73583,13315,22615,0},{215159,34499,41756,0}}}},360,1,4327,0,PE_ARRAY_AREA_MODEL_FMAX(36576)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{28344,5891,12879,0},{179944,27075,33148,0}}},{{{73435,13315,22655,0},{214886,34499,41738,0}}}},495,1,4315,0,PE_ARRAY_AREA_MODEL_FMAX(35689)
        }}, // ram_depth = 8192
        }}, // num_features = 32
        {{ // num_features = 64
        {{ // ram_depth = 512
          {{{{57076,11780,25573,0},{359778,54148,65722,0}}},{{{146264,26628,45084,0},{429907,68995,82713,0}}}},846,1,8587,0,PE_ARRAY_AREA_MODEL_FMAX(33058)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{57160,11780,25552,0},{360020,54148,65503,0}}},{{{146335,26628,45066,0},{429846,68995,82806,0}}}},818,1,8573,0,PE_ARRAY_AREA_MODEL_FMAX(32626)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{57494,11780,25562,0},{360031,54148,65629,0}}},{{{146102,26628,45096,0},{429698,68995,82789,0}}}},554,1,8588,0,PE_ARRAY_AREA_MODEL_FMAX(32982)
        }}, // ram_depth = 8192
        }}, // num_features = 64
      }}, // dot_size = 4
      {{ // dot_size = 8
        {{ // num_features = 1
        {{ // ram_depth = 512
          {{{{1392,288,811,0},{6202,946,1494,0}}},{{{3953,752,1415,0},{8511,1409,1999,0}}}},45,5,312,0,PE_ARRAY_AREA_MODEL_FMAX(50633)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{1321,288,804,0},{6098,946,1469,0}}},{{{3957,752,1409,0},{8516,1409,1996,0}}}},75,5,309,0,PE_ARRAY_AREA_MODEL_FMAX(49044)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{1393,288,808,0},{6139,946,1459,0}}},{{{3943,752,1416,0},{8497,1409,1997,0}}}},3,5,312,0,PE_ARRAY_AREA_MODEL_FMAX(42373)
        }}, // ram_depth = 8192
        }}, // num_features = 1
        {{ // num_features = 32
        {{ // ram_depth = 512
          {{{{45319,9092,19255,0},{198152,30340,39348,0}}},{{{125476,23940,37803,0},{268917,45185,55825,0}}}},456,1,7940,0,PE_ARRAY_AREA_MODEL_FMAX(35997)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{45034,9092,19228,0},{198046,30340,39182,0}}},{{{125512,23940,37771,0},{269072,45185,55867,0}}}},735,1,7947,0,PE_ARRAY_AREA_MODEL_FMAX(36088)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{45113,9092,19262,0},{198429,30340,39389,0}}},{{{125577,23940,37794,0},{269149,45185,55841,0}}}},562,1,7929,0,PE_ARRAY_AREA_MODEL_FMAX(35075)
        }}, // ram_depth = 8192
        }}, // num_features = 32
        {{ // num_features = 64
        {{ // ram_depth = 512
          {{{{89422,18180,37853,0},{396654,60675,77639,0}}},{{{251413,47876,75160,0},{537618,90370,110782,0}}}},1975,1,15783,0,PE_ARRAY_AREA_MODEL_FMAX(25536)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{89153,18180,38005,0},{396819,60675,77693,0}}},{{{251356,47876,75110,0},{537582,90370,110871,0}}}},1929,1,15808,0,PE_ARRAY_AREA_MODEL_FMAX(25394)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{90377,18180,37867,0},{396165,60675,77714,0}}},{{{250980,47876,75135,0},{537583,90370,110919,0}}}},1453,1,15785,0,PE_ARRAY_AREA_MODEL_FMAX(25700)
        }}, // ram_depth = 8192
        }}, // num_features = 64
      }}, // dot_size = 8
      {{ // dot_size = 16
        {{ // num_features = 1
        {{ // ram_depth = 512
          {{{{2400,482,1253,0},{7253,1144,1929,0}}},{{{7248,1410,2425,0},{11865,2071,2956,0}}}},40,5,536,0,PE_ARRAY_AREA_MODEL_FMAX(52466)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{2439,482,1233,0},{7273,1144,1933,0}}},{{{7270,1410,2421,0},{11793,2071,2946,0}}}},65,5,536,0,PE_ARRAY_AREA_MODEL_FMAX(46620)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{2388,482,1245,0},{7201,1144,1871,0}}},{{{7340,1410,2419,0},{11843,2071,2911,0}}}},29,5,539,0,PE_ARRAY_AREA_MODEL_FMAX(38625)
        }}, // ram_depth = 8192
        }}, // num_features = 1
        {{ // num_features = 32
        {{ // ram_depth = 512
          {{{{77880,15299,27995,0},{233223,36675,47628,0}}},{{{229533,44995,64228,0},{375048,66371,80179,0}}}},1048,1,15172,0,PE_ARRAY_AREA_MODEL_FMAX(26853)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{77587,15299,28015,0},{233130,36675,47674,0}}},{{{229522,44995,64213,0},{375267,66371,80255,0}}}},1257,1,15156,0,PE_ARRAY_AREA_MODEL_FMAX(28760)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{77854,15299,27952,0},{233157,36675,47580,0}}},{{{229297,44995,64236,0},{374965,66371,80142,0}}}},1200,1,15167,0,PE_ARRAY_AREA_MODEL_FMAX(25900)
        }}, // ram_depth = 8192
        }}, // num_features = 32
        {{ // num_features = 64
        {{ // ram_depth = 512
          {{{{243012,30595,53306,0},{531101,73347,90042,0}}},{{{628806,89987,127162,0},{877504,132739,156406,0}}}},122665,1,30017,0,PE_ARRAY_AREA_MODEL_FMAX(-1)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{243410,30595,53312,0},{531133,73347,90048,0}}},{{{629457,89987,127168,0},{878445,132739,156412,0}}}},122668,1,30017,0,PE_ARRAY_AREA_MODEL_FMAX(-1)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{243073,30595,53314,0},{530215,73347,90050,0}}},{{{629466,89987,127170,0},{878461,132739,156414,0}}}},122673,1,30017,0,PE_ARRAY_AREA_MODEL_FMAX(-1)
        }}, // ram_depth = 8192
        }}, // num_features = 64
      }}, // dot_size = 16
      {{ // dot_size = 32
        {{ // num_features = 1
        {{ // ram_depth = 512
          {{{{4329,880,2264,0},{9239,1550,2967,0}}},{{{13927,2736,4574,0},{18578,3405,4940,0}}}},54,5,990,0,PE_ARRAY_AREA_MODEL_FMAX(51840)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{4382,880,2237,0},{9240,1550,2875,0}}},{{{13793,2736,4523,0},{18632,3405,4879,0}}}},115,5,993,0,PE_ARRAY_AREA_MODEL_FMAX(39872)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{4327,880,2212,0},{9238,1550,2870,0}}},{{{13830,2736,4528,0},{18564,3405,4867,0}}}},111,5,987,0,PE_ARRAY_AREA_MODEL_FMAX(33807)
        }}, // ram_depth = 8192
        }}, // num_features = 1
        {{ // num_features = 32
        {{ // ram_depth = 512
          {{{{143950,28036,48744,0},{300205,49481,68226,0}}},{{{438175,87428,120357,0},{585499,108867,132671,0}}}},1908,1,29599,0,PE_ARRAY_AREA_MODEL_FMAX(18650)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{144509,28036,48727,0},{300528,49481,68108,0}}},{{{437992,87428,120347,0},{585150,108867,132608,0}}}},1728,1,29583,0,PE_ARRAY_AREA_MODEL_FMAX(20894)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{145165,28036,48498,0},{300462,49481,68354,0}}},{{{438076,87428,120430,0},{585509,108867,132779,0}}}},3566,1,29670,0,PE_ARRAY_AREA_MODEL_FMAX(20868)
        }}, // ram_depth = 8192
        }}, // num_features = 32
        {{ // num_features = 64
        {{ // ram_depth = 512
          {{{{430215,56068,93066,0},{719611,98953,129802,0}}},{{{1185648,174852,238730,0},{1406206,217731,260806,0}}}},241660,1,58692,0,PE_ARRAY_AREA_MODEL_FMAX(-1)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{430242,56068,93072,0},{719641,98953,129808,0}}},{{{1185680,174852,238736,0},{1406240,217731,260812,0}}}},241660,1,58692,0,PE_ARRAY_AREA_MODEL_FMAX(-1)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{430251,56068,93074,0},{719650,98953,129810,0}}},{{{1185690,174852,238738,0},{1406250,217731,260814,0}}}},241661,1,58692,0,PE_ARRAY_AREA_MODEL_FMAX(-1)
        }}, // ram_depth = 8192
        }}, // num_features = 64
      }}, // dot_size = 32
    }}, // feature_filter_width = 7
    {{ // feature_filter_width = 12
      {{ // dot_size = 4
        {{ // num_features = 1
        {{ // ram_depth = 512
          {{{{831,143,443,0},{3336,494,733,0}}},{{{2990,594,713,0},{5457,944,944,0}}}},18,5,278,0,PE_ARRAY_AREA_MODEL_FMAX(37481)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{880,143,450,0},{3380,494,748,0}}},{{{2967,594,724,0},{5421,944,953,0}}}},16,5,278,0,PE_ARRAY_AREA_MODEL_FMAX(37397)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{816,143,452,0},{3331,494,754,0}}},{{{2980,594,727,0},{5422,944,950,0}}}},40,5,279,0,PE_ARRAY_AREA_MODEL_FMAX(37189)
        }}, // ram_depth = 8192
        }}, // num_features = 1
        {{ // num_features = 32
        {{ // ram_depth = 512
          {{{{25860,4483,10159,0},{107016,15587,19203,0}}},{{{94924,18915,18477,0},{172715,30018,25866,0}}}},264,5,6887,0,PE_ARRAY_AREA_MODEL_FMAX(27988)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{26099,4483,10126,0},{107091,15587,19285,0}}},{{{94784,18915,18445,0},{172599,30018,25741,0}}}},452,5,6883,0,PE_ARRAY_AREA_MODEL_FMAX(25767)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{25877,4483,10125,0},{107144,15587,19280,0}}},{{{94969,18915,18427,0},{172545,30018,25787,0}}}},258,5,6874,0,PE_ARRAY_AREA_MODEL_FMAX(26157)
        }}, // ram_depth = 8192
        }}, // num_features = 32
        {{ // num_features = 64
        {{ // ram_depth = 512
          {{{{51598,8963,20154,0},{214132,31171,38359,0}}},{{{189895,37827,36742,0},{344968,60034,51440,0}}}},799,1,13695,0,PE_ARRAY_AREA_MODEL_FMAX(24361)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{51825,8963,20334,0},{214220,31171,38436,0}}},{{{189928,37827,36717,0},{345080,60034,51434,0}}}},479,1,13688,0,PE_ARRAY_AREA_MODEL_FMAX(23635)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{51852,8963,20249,0},{214355,31171,38312,0}}},{{{189800,37827,36757,0},{345022,60034,51353,0}}}},440,1,13698,0,PE_ARRAY_AREA_MODEL_FMAX(24361)
        }}, // ram_depth = 8192
        }}, // num_features = 64
      }}, // dot_size = 4
      {{ // dot_size = 8
        {{ // num_features = 1
        {{ // ram_depth = 512
          {{{{1437,250,724,0},{3887,572,1012,0}}},{{{5628,1150,1240,0},{8008,1471,1414,0}}}},31,5,474,0,PE_ARRAY_AREA_MODEL_FMAX(36088)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{1421,250,729,0},{3912,572,1029,0}}},{{{5648,1150,1244,0},{7978,1471,1423,0}}}},43,5,476,0,PE_ARRAY_AREA_MODEL_FMAX(37147)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{1549,250,734,0},{3883,572,1035,0}}},{{{5631,1150,1257,0},{8018,1471,1437,0}}}},12,5,472,0,PE_ARRAY_AREA_MODEL_FMAX(35727)
        }}, // ram_depth = 8192
        }}, // num_features = 1
        {{ // num_features = 32
        {{ // ram_depth = 512
          {{{{46879,7906,16153,0},{124689,18210,25388,0}}},{{{180557,36706,31663,0},{255558,47010,37498,0}}}},668,5,13069,0,PE_ARRAY_AREA_MODEL_FMAX(24944)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{46907,7906,16097,0},{124917,18210,25345,0}}},{{{180539,36706,31709,0},{255507,47010,37472,0}}}},564,5,13058,0,PE_ARRAY_AREA_MODEL_FMAX(26042)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{46920,7906,16094,0},{125018,18210,25277,0}}},{{{180274,36706,31627,0},{255427,47010,37506,0}}}},897,5,13065,0,PE_ARRAY_AREA_MODEL_FMAX(24570)
        }}, // ram_depth = 8192
        }}, // num_features = 32
        {{ // num_features = 64
        {{ // ram_depth = 512
          {{{{93880,15810,31929,0},{249615,36418,50387,0}}},{{{361121,73410,62954,0},{510938,94018,74696,0}}}},1309,1,26025,0,PE_ARRAY_AREA_MODEL_FMAX(18601)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{94043,15810,32050,0},{249946,36418,50380,0}}},{{{360741,73410,62981,0},{510615,94018,74634,0}}}},1345,1,26021,0,PE_ARRAY_AREA_MODEL_FMAX(16644)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{93901,15810,32038,0},{249801,36418,50378,0}}},{{{360943,73410,62940,0},{510713,94018,74607,0}}}},1153,1,26014,0,PE_ARRAY_AREA_MODEL_FMAX(16521)
        }}, // ram_depth = 8192
        }}, // num_features = 64
      }}, // dot_size = 8
      {{ // dot_size = 16
        {{ // num_features = 1
        {{ // ram_depth = 512
          {{{{2499,409,1183,0},{4955,735,1494,0}}},{{{10902,2210,2189,0},{13210,2535,2267,0}}}},60,5,858,0,PE_ARRAY_AREA_MODEL_FMAX(35791)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{2762,409,1191,0},{5019,735,1490,0}}},{{{10732,2210,2180,0},{13211,2535,2269,0}}}},19,5,860,0,PE_ARRAY_AREA_MODEL_FMAX(35575)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{2671,409,1208,0},{5014,735,1509,0}}},{{{10829,2210,2180,0},{13134,2535,2281,0}}}},95,5,862,0,PE_ARRAY_AREA_MODEL_FMAX(36023)
        }}, // ram_depth = 8192
        }}, // num_features = 1
        {{ // num_features = 32
        {{ // ram_depth = 512
          {{{{84305,12963,25051,0},{160148,23367,34254,0}}},{{{347252,70616,55218,0},{420918,81058,57941,0}}}},1574,5,25402,0,PE_ARRAY_AREA_MODEL_FMAX(16790)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{84566,12963,25051,0},{159960,23367,34368,0}}},{{{347118,70616,55226,0},{421292,81058,57924,0}}}},1284,5,25406,0,PE_ARRAY_AREA_MODEL_FMAX(21524)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{84470,12963,25007,0},{160180,23367,34267,0}}},{{{347198,70616,55174,0},{421074,81058,57914,0}}}},1514,5,25408,0,PE_ARRAY_AREA_MODEL_FMAX(23095)
        }}, // ram_depth = 8192
        }}, // num_features = 32
        {{ // num_features = 64
        {{ // ram_depth = 512
          {{{{168863,25923,48890,0},{319913,46683,66651,0}}},{{{694439,141205,109791,0},{842175,162114,115072,0}}}},2816,1,50702,0,PE_ARRAY_AREA_MODEL_FMAX(9011)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{168431,25923,48955,0},{319862,46683,66842,0}}},{{{694670,141205,109775,0},{841951,162114,115144,0}}}},2361,1,50710,0,PE_ARRAY_AREA_MODEL_FMAX(10988)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{168852,25923,48829,0},{319874,46683,66611,0}}},{{{694528,141205,109818,0},{841985,162114,115031,0}}}},2940,1,50752,0,PE_ARRAY_AREA_MODEL_FMAX(9109)
        }}, // ram_depth = 8192
        }}, // num_features = 64
      }}, // dot_size = 16
      {{ // dot_size = 32
        {{ // num_features = 1
        {{ // ram_depth = 512
          {{{{4748,728,2206,0},{7026,1054,2531,0}}},{{{21142,4329,4164,0},{23466,4654,4024,0}}}},122,5,1640,0,PE_ARRAY_AREA_MODEL_FMAX(33047)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{4673,728,2201,0},{7342,1054,2529,0}}},{{{20818,4329,4139,0},{23413,4654,4042,0}}}},44,5,1640,0,PE_ARRAY_AREA_MODEL_FMAX(32808)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{4753,728,2224,0},{7116,1054,2541,0}}},{{{20947,4329,4148,0},{23488,4654,4050,0}}}},74,5,1637,0,PE_ARRAY_AREA_MODEL_FMAX(32938)
        }}, // ram_depth = 8192
        }}, // num_features = 1
        {{ // num_features = 32
        {{ // ram_depth = 512
          {{{{152375,23235,45102,0},{227088,33541,53805,0}}},{{{673189,138435,104965,0},{751070,149025,101408,0}}}},3038,5,50087,0,PE_ARRAY_AREA_MODEL_FMAX(11033)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{152295,23235,44905,0},{226673,33541,53973,0}}},{{{673376,138435,104929,0},{750808,149025,101352,0}}}},3053,5,50070,0,PE_ARRAY_AREA_MODEL_FMAX(7909)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{152479,23235,45620,0},{226693,33541,54786,0}}},{{{673215,138435,104972,0},{750636,149025,101556,0}}}},2345,5,50049,0,PE_ARRAY_AREA_MODEL_FMAX(9762)
        }}, // ram_depth = 8192
        }}, // num_features = 32
        {{ // num_features = 64
        {{ // ram_depth = 512
          {{{{364677,46467,83109,0},{493804,67075,99941,0}}},{{{1393872,276867,207781,0},{1431228,298048,199713,0}}}},349921,1,99655,0,PE_ARRAY_AREA_MODEL_FMAX(-1)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{364696,46467,83115,0},{493822,67075,99947,0}}},{{{1393878,276867,207787,0},{1431233,298048,199719,0}}}},349923,1,99655,0,PE_ARRAY_AREA_MODEL_FMAX(-1)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{364701,46467,83117,0},{493826,67075,99949,0}}},{{{1393882,276867,207789,0},{1431239,298048,199721,0}}}},349920,1,99655,0,PE_ARRAY_AREA_MODEL_FMAX(-1)
        }}, // ram_depth = 8192
        }}, // num_features = 64
      }}, // dot_size = 32
    }}, // feature_filter_width = 12
  }}, // device = a10
  {{ // device = s10
    {{ // feature_filter_width = 4
      {{ // dot_size = 4
        {{ // num_features = 1
        {{ // ram_depth = 512
          {{{{1660,146,534,0},{7558,891,2059,0}}},{{{2202,247,630,0},{7881,958,2035,0}}}},395,5,159,0,PE_ARRAY_AREA_MODEL_FMAX(70671)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{1770,190,534,0},{7580,935,2088,0}}},{{{2294,291,646,0},{7883,1002,2023,0}}}},382,5,159,0,PE_ARRAY_AREA_MODEL_FMAX(67613)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{2113,194,613,0},{7983,939,2433,0}}},{{{2628,295,721,0},{8308,1006,2166,0}}}},393,5,161,0,PE_ARRAY_AREA_MODEL_FMAX(70572)
        }}, // ram_depth = 8192
        }}, // num_features = 1
        {{ // num_features = 32
        {{ // ram_depth = 512
          {{{{45890,4487,14457,0},{230987,28430,64724,0}}},{{{63914,7748,18643,0},{241985,30595,62832,0}}}},6782,1,2897,0,PE_ARRAY_AREA_MODEL_FMAX(58072)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{46025,4530,13869,0},{230759,28471,61906,0}}},{{{63964,7791,18336,0},{241927,30639,63386,0}}}},6763,1,2819,0,PE_ARRAY_AREA_MODEL_FMAX(52882)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{46169,4532,13634,0},{231125,28460,59996,0}}},{{{64434,7795,18403,0},{243130,30643,61986,0}}}},6710,1,2819,0,PE_ARRAY_AREA_MODEL_FMAX(53191)
        }}, // ram_depth = 8192
        }}, // num_features = 32
        {{ // num_features = 64
        {{ // ram_depth = 512
          {{{{91303,8965,28856,0},{461766,56854,124586,0}}},{{{128210,15492,37577,0},{483882,61187,127973,0}}}},13296,1,5565,0,PE_ARRAY_AREA_MODEL_FMAX(51840)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{91569,9009,27353,0},{462101,56891,124739,0}}},{{{128518,15536,36594,0},{483082,61231,126711,0}}}},13301,1,5508,0,PE_ARRAY_AREA_MODEL_FMAX(52493)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{91880,9013,27959,0},{462264,56886,123725,0}}},{{{127789,15540,36469,0},{483109,61235,133307,0}}}},13334,1,5592,0,PE_ARRAY_AREA_MODEL_FMAX(50505)
        }}, // ram_depth = 8192
        }}, // num_features = 64
      }}, // dot_size = 4
      {{ // dot_size = 8
        {{ // num_features = 1
        {{ // ram_depth = 512
          {{{{2333,232,782,0},{8185,982,2238,0}}},{{{3410,407,935,0},{8989,1124,2326,0}}}},561,5,226,0,PE_ARRAY_AREA_MODEL_FMAX(68446)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{2458,308,909,0},{8283,1061,2512,0}}},{{{3484,483,980,0},{9047,1202,2482,0}}}},559,5,230,0,PE_ARRAY_AREA_MODEL_FMAX(70274)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{2998,312,880,0},{8858,1062,2587,0}}},{{{4066,487,1163,0},{9679,1204,2614,0}}}},556,5,228,0,PE_ARRAY_AREA_MODEL_FMAX(67385)
        }}, // ram_depth = 8192
        }}, // num_features = 1
        {{ // num_features = 32
        {{ // ram_depth = 512
          {{{{63808,7236,18910,0},{248643,31237,66827,0}}},{{{98856,12867,28336,0},{276142,35847,71582,0}}}},11715,1,4920,0,PE_ARRAY_AREA_MODEL_FMAX(54526)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{63730,7315,18688,0},{248668,31312,66060,0}}},{{{97913,12943,27504,0},{275377,35923,70607,0}}}},11767,1,4870,0,PE_ARRAY_AREA_MODEL_FMAX(52521)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{64234,7318,19888,0},{251688,31367,67692,0}}},{{{100277,12947,29414,0},{277680,35926,74125,0}}}},11750,1,4928,0,PE_ARRAY_AREA_MODEL_FMAX(54825)
        }}, // ram_depth = 8192
        }}, // num_features = 32
        {{ // num_features = 64
        {{ // ram_depth = 512
          {{{{127222,14471,37148,0},{496019,62468,133761,0}}},{{{199115,25732,54709,0},{550830,71687,146820,0}}}},23291,1,9638,0,PE_ARRAY_AREA_MODEL_FMAX(48948)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{127435,14558,36545,0},{497189,62546,132488,0}}},{{{197174,25813,55050,0},{552144,71760,143273,0}}}},23364,1,9693,0,PE_ARRAY_AREA_MODEL_FMAX(49213)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{127809,14553,38016,0},{497780,62550,132742,0}}},{{{199817,25812,54942,0},{553498,71765,141995,0}}}},23265,1,9781,0,PE_ARRAY_AREA_MODEL_FMAX(48263)
        }}, // ram_depth = 8192
        }}, // num_features = 64
      }}, // dot_size = 8
      {{ // dot_size = 16
        {{ // num_features = 1
        {{ // ram_depth = 512
          {{{{3642,404,1262,0},{9478,1162,2934,0}}},{{{5717,721,1554,0},{11237,1446,2894,0}}}},882,5,365,0,PE_ARRAY_AREA_MODEL_FMAX(69013)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{3864,544,1399,0},{9673,1305,2951,0}}},{{{5870,861,1754,0},{11362,1588,3040,0}}}},856,5,368,0,PE_ARRAY_AREA_MODEL_FMAX(66445)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{4767,548,1874,0},{10672,1306,3569,0}}},{{{7034,865,2996,0},{12385,1590,3872,0}}}},868,5,368,0,PE_ARRAY_AREA_MODEL_FMAX(66489)
        }}, // ram_depth = 8192
        }}, // num_features = 1
        {{ // num_features = 32
        {{ // ram_depth = 512
          {{{{97658,12743,27489,0},{284889,36996,79609,0}}},{{{163872,22916,45824,0},{341515,46152,97546,0}}}},21847,1,9010,0,PE_ARRAY_AREA_MODEL_FMAX(52083)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{97653,12883,28407,0},{284802,37136,75490,0}}},{{{165991,23056,45534,0},{343269,46292,88021,0}}}},21692,1,9073,0,PE_ARRAY_AREA_MODEL_FMAX(49776)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{98614,12886,31748,0},{286261,37140,80976,0}}},{{{165420,23060,49306,0},{341343,46296,91514,0}}}},21775,1,9087,0,PE_ARRAY_AREA_MODEL_FMAX(51626)
        }}, // ram_depth = 8192
        }}, // num_features = 32
        {{ // num_features = 64
        {{ // ram_depth = 512
          {{{{194511,25481,57259,0},{569338,73988,152301,0}}},{{{326908,45828,89566,0},{686279,92295,174579,0}}}},43405,1,18246,0,PE_ARRAY_AREA_MODEL_FMAX(47348)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{195030,25621,56508,0},{569648,74129,152170,0}}},{{{332648,45968,91231,0},{683780,92434,174554,0}}}},43123,1,18130,0,PE_ARRAY_AREA_MODEL_FMAX(47824)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{196138,25625,52902,0},{569618,74132,148964,0}}},{{{337491,45972,88207,0},{679717,92439,170951,0}}}},43256,1,17829,0,PE_ARRAY_AREA_MODEL_FMAX(42070)
        }}, // ram_depth = 8192
        }}, // num_features = 64
      }}, // dot_size = 16
      {{ // dot_size = 32
        {{ // num_features = 1
        {{ // ram_depth = 512
          {{{{6182,746,1779,0},{12127,1505,3182,0}}},{{{10321,1357,2725,0},{15790,2092,4003,0}}}},1524,5,617,0,PE_ARRAY_AREA_MODEL_FMAX(63452)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{6596,1013,1924,0},{12565,1777,3780,0}}},{{{10467,1624,2968,0},{15895,2364,4207,0}}}},1435,5,618,0,PE_ARRAY_AREA_MODEL_FMAX(62854)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{8557,1017,3068,0},{14267,1780,4931,0}}},{{{13477,1628,5909,0},{18242,2358,6713,0}}}},1511,5,624,0,PE_ARRAY_AREA_MODEL_FMAX(63251)
        }}, // ram_depth = 8192
        }}, // num_features = 1
        {{ // num_features = 32
        {{ // ram_depth = 512
          {{{{165216,23752,46778,1},{354440,48134,98903,0}}},{{{297061,43331,79865,0},{471425,66691,119236,0}}}},41764,1,17520,0,PE_ARRAY_AREA_MODEL_FMAX(47847)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{165389,24022,46244,0},{354513,48402,96522,0}}},{{{297714,43599,79543,0},{472420,66959,118348,0}}}},41812,1,17208,0,PE_ARRAY_AREA_MODEL_FMAX(46468)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{168168,24024,45639,0},{356302,48408,92689,0}}},{{{299984,43603,77218,0},{472667,66963,116332,0}}}},41708,1,17200,0,PE_ARRAY_AREA_MODEL_FMAX(41288)
        }}, // ram_depth = 8192
        }}, // num_features = 32
        {{ // num_features = 64
        {{ // ram_depth = 512
          {{{{329785,47504,85814,6},{706993,96261,182511,0}}},{{{600848,86661,154823,1},{945638,133379,229452,0}}}},83177,1,34465,0,PE_ARRAY_AREA_MODEL_FMAX(33704)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{329865,47764,85508,0},{707300,96528,180877,0}}},{{{593704,86928,152918,0},{938128,133647,230785,0}}}},83167,2,34285,1,PE_ARRAY_AREA_MODEL_FMAX(34435)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{332694,47768,83716,0},{709622,96533,178637,0}}},{{{604243,86932,151805,0},{939732,133651,230460,0}}}},83600,2,34656,1,PE_ARRAY_AREA_MODEL_FMAX(33933)
        }}, // ram_depth = 8192
        }}, // num_features = 64
      }}, // dot_size = 32
    }}, // feature_filter_width = 4
    {{ // feature_filter_width = 5
      {{ // dot_size = 4
        {{ // num_features = 1
        {{ // ram_depth = 512
          {{{{1811,164,601,0},{7621,914,2172,0}}},{{{2605,309,718,0},{8228,1026,2081,0}}}},431,5,177,0,PE_ARRAY_AREA_MODEL_FMAX(59988)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{1923,216,531,0},{7675,966,2038,0}}},{{{2679,361,722,0},{8244,1078,2103,0}}}},425,5,174,0,PE_ARRAY_AREA_MODEL_FMAX(59488)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{2297,220,693,0},{8115,970,2316,0}}},{{{3100,365,796,0},{8676,1082,2241,0}}}},434,5,178,0,PE_ARRAY_AREA_MODEL_FMAX(64893)
        }}, // ram_depth = 8192
        }}, // num_features = 1
        {{ // num_features = 32
        {{ // ram_depth = 512
          {{{{53159,5863,15598,0},{242333,29862,63147,0}}},{{{76300,9731,20757,0},{255041,32707,64612,0}}}},7993,1,3393,0,PE_ARRAY_AREA_MODEL_FMAX(50025)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{53331,5915,16586,0},{242472,29914,64040,0}}},{{{76558,9784,21146,0},{254926,32760,64820,0}}}},8003,1,3364,0,PE_ARRAY_AREA_MODEL_FMAX(51151)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{53654,5917,16278,0},{242526,29919,63794,0}}},{{{77244,9787,21018,0},{256590,32763,65313,0}}}},8043,1,3417,0,PE_ARRAY_AREA_MODEL_FMAX(51867)
        }}, // ram_depth = 8192
        }}, // num_features = 32
        {{ // num_features = 64
        {{ // ram_depth = 512
          {{{{106349,11717,31216,0},{485074,59716,129090,0}}},{{{150033,19460,41137,0},{511105,65412,130043,0}}}},15805,1,6598,0,PE_ARRAY_AREA_MODEL_FMAX(47801)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{106240,11769,30474,0},{485008,59768,127238,0}}},{{{151041,19512,41457,0},{508312,65464,129635,0}}}},15858,1,6571,0,PE_ARRAY_AREA_MODEL_FMAX(47371)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{106687,11777,30669,0},{485458,59772,127147,0}}},{{{153216,19516,41313,0},{509341,65468,129700,0}}}},15839,1,6586,0,PE_ARRAY_AREA_MODEL_FMAX(46382)
        }}, // ram_depth = 8192
        }}, // num_features = 64
      }}, // dot_size = 4
      {{ // dot_size = 8
        {{ // num_features = 1
        {{ // ram_depth = 512
          {{{{2603,266,826,0},{8488,1020,2493,0}}},{{{4139,525,1125,0},{9708,1246,2469,0}}}},644,5,262,0,PE_ARRAY_AREA_MODEL_FMAX(60716)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{2724,358,958,0},{8527,1114,2480,0}}},{{{4235,617,1122,0},{9824,1340,2500,0}}}},604,5,267,0,PE_ARRAY_AREA_MODEL_FMAX(64267)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{3407,362,1458,0},{9238,1116,3448,0}}},{{{4940,621,1472,0},{10485,1342,3635,0}}}},631,5,260,0,PE_ARRAY_AREA_MODEL_FMAX(70771)
        }}, // ram_depth = 8192
        }}, // num_features = 1
        {{ // num_features = 32
        {{ // ram_depth = 512
          {{{{78918,9925,21771,0},{273161,34052,71463,0}}},{{{120694,16644,31935,0},{301841,39750,76133,0}}}},14293,1,5925,0,PE_ARRAY_AREA_MODEL_FMAX(46361)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{78760,10024,22282,0},{272602,34144,70704,0}}},{{{122427,16736,32655,0},{300660,39842,75174,0}}}},14262,1,5930,0,PE_ARRAY_AREA_MODEL_FMAX(48450)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{79814,10021,22808,0},{272958,34148,71131,0}}},{{{121807,16740,32418,0},{300162,39846,75540,0}}}},14312,1,5931,0,PE_ARRAY_AREA_MODEL_FMAX(49092)
        }}, // ram_depth = 8192
        }}, // num_features = 32
        {{ // num_features = 64
        {{ // ram_depth = 512
          {{{{157439,19848,43648,0},{545914,68101,142393,0}}},{{{240856,33284,63998,0},{595895,79491,149880,0}}}},28526,1,11839,0,PE_ARRAY_AREA_MODEL_FMAX(45517)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{157564,19941,46099,0},{544952,68193,143796,0}}},{{{238001,33376,64216,0},{595718,79583,151117,0}}}},28259,1,11771,0,PE_ARRAY_AREA_MODEL_FMAX(46468)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{157984,19946,45271,0},{544933,68226,143084,0}}},{{{242495,33380,66369,0},{595917,79587,153112,0}}}},28591,1,11726,0,PE_ARRAY_AREA_MODEL_FMAX(44883)
        }}, // ram_depth = 8192
        }}, // num_features = 64
      }}, // dot_size = 8
      {{ // dot_size = 16
        {{ // num_features = 1
        {{ // ram_depth = 512
          {{{{4127,470,1657,0},{10089,1229,3277,0}}},{{{7140,957,1900,0},{12684,1684,3190,0}}}},1033,5,444,0,PE_ARRAY_AREA_MODEL_FMAX(66225)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{4405,642,1643,0},{10273,1403,3581,0}}},{{{7323,1129,2010,0},{12795,1858,3372,0}}}},993,5,444,0,PE_ARRAY_AREA_MODEL_FMAX(66050)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{5560,644,1279,0},{11475,1403,2768,0}}},{{{8616,1131,2076,0},{14093,1856,3235,0}}}},1034,5,424,0,PE_ARRAY_AREA_MODEL_FMAX(56054)
        }}, // ram_depth = 8192
        }}, // num_features = 1
        {{ // num_features = 32
        {{ // ram_depth = 512
          {{{{129158,18055,36200,0},{328159,42375,86583,0}}},{{{205825,30468,54939,0},{384604,53765,96797,0}}}},26675,1,11116,0,PE_ARRAY_AREA_MODEL_FMAX(46620)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{128774,18229,37043,0},{328224,42547,85710,0}}},{{{206321,30640,55229,0},{384296,53937,96049,0}}}},26722,1,11101,0,PE_ARRAY_AREA_MODEL_FMAX(45830)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{129828,18230,38075,0},{329270,42551,87990,0}}},{{{208508,30644,56215,0},{385351,53942,97172,0}}}},26805,1,11156,0,PE_ARRAY_AREA_MODEL_FMAX(47192)
        }}, // ram_depth = 8192
        }}, // num_features = 32
        {{ // num_features = 64
        {{ // ram_depth = 512
          {{{{257140,36104,67036,0},{655697,84741,171063,0}}},{{{412571,60932,108227,0},{767642,107527,190439,0}}}},53331,1,22017,0,PE_ARRAY_AREA_MODEL_FMAX(38314)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{256949,36274,62018,0},{654833,84913,166442,0}}},{{{413054,61104,104248,0},{766301,107699,186576,0}}}},53517,1,21859,0,PE_ARRAY_AREA_MODEL_FMAX(33557)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{258804,36283,62017,0},{655292,84917,166821,0}}},{{{413799,61108,104582,0},{770464,107703,187107,0}}}},53152,1,21859,0,PE_ARRAY_AREA_MODEL_FMAX(27871)
        }}, // ram_depth = 8192
        }}, // num_features = 64
      }}, // dot_size = 16
      {{ // dot_size = 32
        {{ // num_features = 1
        {{ // ram_depth = 512
          {{{{7210,875,2204,0},{13252,1636,3720,0}}},{{{13158,1818,3393,0},{18592,2548,4577,0}}}},1855,5,754,0,PE_ARRAY_AREA_MODEL_FMAX(56243)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{7678,1208,3453,0},{13516,1975,4118,0}}},{{{13310,2151,5658,0},{18796,2888,4789,0}}}},1762,5,773,0,PE_ARRAY_AREA_MODEL_FMAX(56786)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{10021,1211,2569,0},{15928,1974,4008,0}}},{{{15952,2154,4096,0},{21316,2886,5169,0}}}},1830,5,744,0,PE_ARRAY_AREA_MODEL_FMAX(52910)
        }}, // ram_depth = 8192
        }}, // num_features = 1
        {{ // num_features = 32
        {{ // ram_depth = 512
          {{{{227683,34314,54746,4},{436213,58757,112787,0}}},{{{380658,58119,96458,3},{556210,81541,135580,0}}}},51773,1,21323,0,PE_ARRAY_AREA_MODEL_FMAX(39448)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{228227,34642,56294,0},{435939,59091,113727,0}}},{{{384621,58449,99502,1},{554454,81871,136442,0}}}},51987,1,21384,0,PE_ARRAY_AREA_MODEL_FMAX(37879)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{231246,34647,54510,1},{438590,59095,113204,0}}},{{{384613,58454,96340,2},{556917,81875,134575,0}}}},51812,1,21232,0,PE_ARRAY_AREA_MODEL_FMAX(36536)
        }}, // ram_depth = 8192
        }}, // num_features = 32
        {{ // num_features = 64
        {{ // ram_depth = 512
          {{{{456020,68612,110995,0},{869275,117509,222243,0}}},{{{764816,116228,194616,0},{1102176,163075,267860,0}}}},104022,1,42603,0,PE_ARRAY_AREA_MODEL_FMAX(27203)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{454994,68950,116254,0},{869317,117841,238391,0}}},{{{762020,116560,203736,0},{1106097,163407,293528,0}}}},103694,1,43118,0,PE_ARRAY_AREA_MODEL_FMAX(28153)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{458311,68961,105697,6},{871697,117845,223386,0}}},{{{758764,116586,186213,22},{1104116,163411,267074,0}}}},103798,1,42389,0,PE_ARRAY_AREA_MODEL_FMAX(28977)
        }}, // ram_depth = 8192
        }}, // num_features = 64
      }}, // dot_size = 32
    }}, // feature_filter_width = 5
    {{ // feature_filter_width = 7
      {{ // dot_size = 4
        {{ // num_features = 1
        {{ // ram_depth = 512
          {{{{2031,196,644,0},{8046,953,2316,0}}},{{{4270,529,1186,0},{10017,1254,2564,0}}}},514,5,209,0,PE_ARRAY_AREA_MODEL_FMAX(60277)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{2151,264,775,0},{8072,1020,2526,0}}},{{{4382,597,1323,0},{10122,1320,2624,0}}}},511,5,206,0,PE_ARRAY_AREA_MODEL_FMAX(68353)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{2665,268,819,0},{8593,1025,2550,0}}},{{{4883,601,1247,0},{10644,1326,2637,0}}}},507,5,210,0,PE_ARRAY_AREA_MODEL_FMAX(64061)
        }}, // ram_depth = 8192
        }}, // num_features = 1
        {{ // num_features = 32
        {{ // ram_depth = 512
          {{{{55013,6086,16175,0},{244152,30340,63119,0}}},{{{123021,16771,34230,0},{304762,40004,77788,0}}}},10595,1,4336,0,PE_ARRAY_AREA_MODEL_FMAX(51387)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{54976,6152,15486,0},{244170,30408,61697,0}}},{{{122924,16839,33724,0},{304459,40072,77098,0}}}},10631,1,4327,0,PE_ARRAY_AREA_MODEL_FMAX(49383)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{55554,6158,15308,0},{244767,30411,62909,0}}},{{{122721,16843,33950,0},{305464,40076,77575,0}}}},10628,1,4336,0,PE_ARRAY_AREA_MODEL_FMAX(49826)
        }}, // ram_depth = 8192
        }}, // num_features = 32
        {{ // num_features = 64
        {{ // ram_depth = 512
          {{{{109676,12166,31752,0},{488196,60676,124681,0}}},{{{244826,33540,67817,0},{609014,80005,156485,0}}}},21084,1,8604,0,PE_ARRAY_AREA_MODEL_FMAX(46189)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{110048,12233,33189,0},{488053,60744,127024,0}}},{{{244742,33608,67315,0},{607969,80073,154536,0}}}},21020,1,8654,0,PE_ARRAY_AREA_MODEL_FMAX(45208)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{110371,12238,31918,0},{488649,60748,127818,0}}},{{{244890,33612,68339,0},{610034,80077,156419,0}}}},21086,1,8606,0,PE_ARRAY_AREA_MODEL_FMAX(46555)
        }}, // ram_depth = 8192
        }}, // num_features = 64
      }}, // dot_size = 4
      {{ // dot_size = 8
        {{ // num_features = 1
        {{ // ram_depth = 512
          {{{{3082,330,1175,0},{9116,1092,2536,0}}},{{{7592,965,2086,0},{13303,1694,3430,0}}}},804,5,332,0,PE_ARRAY_AREA_MODEL_FMAX(58824)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{3255,454,1069,0},{9271,1215,2662,0}}},{{{7781,1089,2113,0},{13360,1817,3452,0}}}},782,5,328,0,PE_ARRAY_AREA_MODEL_FMAX(56561)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{4100,458,989,0},{10140,1220,2383,0}}},{{{8625,1093,2107,0},{14349,1822,3464,0}}}},803,5,323,0,PE_ARRAY_AREA_MODEL_FMAX(55127)
        }}, // ram_depth = 8192
        }}, // num_features = 1
        {{ // num_features = 32
        {{ // ram_depth = 512
          {{{{81722,10373,23752,0},{274738,34758,71028,0}}},{{{217441,30724,61375,0},{399928,54084,104053,0}}}},19538,1,7963,0,PE_ARRAY_AREA_MODEL_FMAX(48757)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{81883,10497,23841,0},{275163,34882,69888,0}}},{{{217868,30848,61441,0},{399662,54208,103193,0}}}},19423,1,8003,0,PE_ARRAY_AREA_MODEL_FMAX(46490)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{82753,10503,23243,0},{275885,34883,72384,0}}},{{{218172,30852,61317,0},{400693,54214,102949,0}}}},19520,1,7921,0,PE_ARRAY_AREA_MODEL_FMAX(46468)
        }}, // ram_depth = 8192
        }}, // num_features = 32
        {{ // num_features = 64
        {{ // ram_depth = 512
          {{{{162984,20745,43962,0},{549255,69512,140127,0}}},{{{433693,61444,120237,0},{798691,108166,205689,0}}}},38825,1,15840,0,PE_ARRAY_AREA_MODEL_FMAX(41999)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{163549,20869,49993,0},{548437,69636,143681,0}}},{{{434734,61568,123628,0},{798753,108290,207177,0}}}},38791,1,16227,0,PE_ARRAY_AREA_MODEL_FMAX(42845)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{164083,20870,48296,0},{549618,69640,144547,0}}},{{{435847,61572,118783,0},{799397,108294,204776,0}}}},38743,1,15799,0,PE_ARRAY_AREA_MODEL_FMAX(38911)
        }}, // ram_depth = 8192
        }}, // num_features = 64
      }}, // dot_size = 8
      {{ // dot_size = 16
        {{ // num_features = 1
        {{ // ram_depth = 512
          {{{{5090,598,1548,0},{11197,1366,3393,0}}},{{{14683,1837,4082,0},{20396,2572,5365,0}}}},1356,5,555,0,PE_ARRAY_AREA_MODEL_FMAX(55741)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{5347,832,2172,0},{11552,1609,3765,0}}},{{{14941,2071,4176,0},{20515,2806,5483,0}}}},1302,5,557,0,PE_ARRAY_AREA_MODEL_FMAX(62893)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{7440,836,2063,0},{13041,1601,3515,0}}},{{{16977,2075,4874,0},{22121,2810,5635,0}}}},1351,5,558,0,PE_ARRAY_AREA_MODEL_FMAX(53763)
        }}, // ram_depth = 8192
        }}, // num_features = 1
        {{ // num_features = 32
        {{ // ram_depth = 512
          {{{{134174,18948,43696,0},{328217,43522,97622,0}}},{{{417002,58627,123235,0},{598326,82179,166255,0}}}},36986,1,15497,0,PE_ARRAY_AREA_MODEL_FMAX(39698)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{133708,19185,44369,0},{329082,43759,98477,0}}},{{{418383,58863,126199,0},{598200,82416,167399,0}}}},37187,1,15390,0,PE_ARRAY_AREA_MODEL_FMAX(46773)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{135906,19189,34813,0},{330676,43762,84249,0}}},{{{418142,58867,113453,0},{600157,82419,155866,0}}}},37000,1,15094,0,PE_ARRAY_AREA_MODEL_FMAX(37552)
        }}, // ram_depth = 8192
        }}, // num_features = 32
        {{ // num_features = 64
        {{ // ram_depth = 512
          {{{{268327,37897,77707,0},{657605,87044,169714,0}}},{{{833958,117252,236402,0},{1190834,164355,311376,0}}}},73964,1,30424,0,PE_ARRAY_AREA_MODEL_FMAX(29129)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{267720,38136,74279,0},{657068,87280,165841,0}}},{{{830461,117488,228200,0},{1190813,164591,305028,0}}}},73880,1,30370,0,PE_ARRAY_AREA_MODEL_FMAX(25025)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{270050,38133,67606,0},{655364,87283,159550,0}}},{{{833435,117492,222716,0},{1195205,164596,299957,0}}}},73900,1,30090,0,PE_ARRAY_AREA_MODEL_FMAX(23714)
        }}, // ram_depth = 8192
        }}, // num_features = 64
      }}, // dot_size = 16
      {{ // dot_size = 32
        {{ // num_features = 1
        {{ // ram_depth = 512
          {{{{9141,1132,3021,0},{15337,1903,4630,0}}},{{{28448,3579,7850,0},{33919,4318,9044,0}}}},2496,5,1018,0,PE_ARRAY_AREA_MODEL_FMAX(55835)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{9770,1592,3188,0},{15917,2363,4376,0}}},{{{28573,4039,8111,0},{34045,4772,9267,0}}}},2421,5,1004,0,PE_ARRAY_AREA_MODEL_FMAX(54855)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{12916,1595,3712,0},{18978,2361,5385,0}}},{{{32046,4042,9014,0},{37436,4776,9749,0}}}},2498,6,1016,1,PE_ARRAY_AREA_MODEL_FMAX(53220)
        }}, // ram_depth = 8192
        }}, // num_features = 1
        {{ // num_features = 32
        {{ // ram_depth = 512
          {{{{238563,36103,61414,0},{434502,60804,106247,0}}},{{{808868,114436,217225,0},{982066,138115,251824,0}}}},72369,1,29458,0,PE_ARRAY_AREA_MODEL_FMAX(14723)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{238834,36562,56086,1},{434709,61264,102404,0}}},{{{808474,114896,210015,0},{982140,138575,246552,0}}}},72350,1,29395,0,PE_ARRAY_AREA_MODEL_FMAX(-1)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{-1,-1,-1,-1},{-1,-1,-1,-1}}},{{{-1,-1,-1,-1},{-1,-1,-1,-1}}}},0,0,0,0,PE_ARRAY_AREA_MODEL_FMAX(-1)
        }}, // ram_depth = 8192
        }}, // num_features = 32
        {{ // num_features = 64
        {{ // ram_depth = 512
          {{{{-1,-1,-1,-1},{-1,-1,-1,-1}}},{{{-1,-1,-1,-1},{-1,-1,-1,-1}}}},0,0,0,0,PE_ARRAY_AREA_MODEL_FMAX(-1)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{-1,-1,-1,-1},{-1,-1,-1,-1}}},{{{-1,-1,-1,-1},{-1,-1,-1,-1}}}},0,0,0,0,PE_ARRAY_AREA_MODEL_FMAX(-1)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{-1,-1,-1,-1},{-1,-1,-1,-1}}},{{{-1,-1,-1,-1},{-1,-1,-1,-1}}}},0,0,0,0,PE_ARRAY_AREA_MODEL_FMAX(-1)
        }}, // ram_depth = 8192
        }}, // num_features = 64
      }}, // dot_size = 32
    }}, // feature_filter_width = 7
    {{ // feature_filter_width = 12
      {{ // dot_size = 4
        {{ // num_features = 1
        {{ // ram_depth = 512
          {{{{1828,170,803,0},{4843,529,1710,0}}},{{{4302,713,1258,0},{7198,1055,1862,0}}}},725,5,321,0,PE_ARRAY_AREA_MODEL_FMAX(64935)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{1781,224,848,0},{4809,583,1626,0}}},{{{4525,767,1303,0},{7384,1109,1954,0}}}},702,5,331,0,PE_ARRAY_AREA_MODEL_FMAX(62657)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{2069,226,942,0},{5222,585,1798,0}}},{{{4941,769,1633,0},{7667,1111,2131,0}}}},723,5,298,0,PE_ARRAY_AREA_MODEL_FMAX(64641)
        }}, // ram_depth = 8192
        }}, // num_features = 1
        {{ // num_features = 32
        {{ // ram_depth = 512
          {{{{40730,5316,18362,0},{139663,16857,44690,0}}},{{{133087,22723,39195,0},{225816,33827,62790,0}}}},16624,5,10238,0,PE_ARRAY_AREA_MODEL_FMAX(47192)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{40701,5371,20741,0},{136858,16855,46055,0}}},{{{133501,22777,39475,0},{225306,33881,62043,0}}}},16616,5,8082,0,PE_ARRAY_AREA_MODEL_FMAX(50100)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{41088,5372,18519,0},{136541,16863,45572,0}}},{{{135629,22779,37007,0},{225435,33882,61766,0}}}},16755,5,7026,0,PE_ARRAY_AREA_MODEL_FMAX(46970)
        }}, // ram_depth = 8192
        }}, // num_features = 32
        {{ // num_features = 64
        {{ // ram_depth = 512
          {{{{81126,10629,31744,0},{274072,33648,77492,0}}},{{{267504,45443,74876,0},{448499,67653,110950,0}}}},33046,1,19552,0,PE_ARRAY_AREA_MODEL_FMAX(43253)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{80530,10682,36498,0},{276657,33769,85274,0}}},{{{264957,45497,70364,0},{447283,67704,112763,0}}}},33070,1,15525,0,PE_ARRAY_AREA_MODEL_FMAX(42445)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{80775,10685,30945,0},{271723,33655,81610,0}}},{{{266850,45499,63543,0},{446048,67708,108648,0}}}},33080,1,14015,0,PE_ARRAY_AREA_MODEL_FMAX(41841)
        }}, // ram_depth = 8192
        }}, // num_features = 64
      }}, // dot_size = 4
      {{ // dot_size = 8
        {{ // num_features = 1
        {{ // ram_depth = 512
          {{{{3011,280,1450,0},{6040,638,2117,0}}},{{{8064,1351,2432,0},{10725,1692,2814,0}}}},1201,5,622,0,PE_ARRAY_AREA_MODEL_FMAX(60496)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{2812,382,1530,0},{5729,740,2452,0}}},{{{8373,1454,2632,0},{11088,1794,3320,0}}}},1129,5,510,0,PE_ARRAY_AREA_MODEL_FMAX(63371)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{3455,385,1768,0},{6432,742,2471,0}}},{{{9083,1457,2933,0},{11922,1796,3656,0}}}},1197,5,494,0,PE_ARRAY_AREA_MODEL_FMAX(57571)
        }}, // ram_depth = 8192
        }}, // num_features = 1
        {{ // num_features = 32
        {{ // ram_depth = 512
          {{{{66967,8836,31631,0},{159734,20332,55936,0}}},{{{252573,43138,74156,0},{336721,54210,89203,0}}}},31651,5,21472,0,PE_ARRAY_AREA_MODEL_FMAX(45208)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{66558,8937,33611,0},{158038,20379,58794,0}}},{{{248717,43240,64899,0},{331841,54312,87324,0}}}},31613,5,13186,0,PE_ARRAY_AREA_MODEL_FMAX(42427)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{67322,8940,33477,0},{158872,20426,64295,0}}},{{{250150,43242,63734,0},{334288,54317,90917,0}}}},31689,5,13160,0,PE_ARRAY_AREA_MODEL_FMAX(43764)
        }}, // ram_depth = 8192
        }}, // num_features = 32
        {{ // num_features = 64
        {{ // ram_depth = 512
          {{{{132892,17668,54910,0},{317002,40583,102213,0}}},{{{499789,86275,130589,0},{656378,108418,163184,0}}}},62972,1,34800,0,PE_ARRAY_AREA_MODEL_FMAX(37467)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{132949,17770,53925,0},{315764,40689,111696,0}}},{{{494552,86377,121029,0},{655584,108520,161870,0}}}},62868,1,30156,0,PE_ARRAY_AREA_MODEL_FMAX(37893)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{133090,17772,41580,0},{315158,40697,89239,0}}},{{{497142,86379,103949,0},{654247,108522,139725,0}}}},62922,1,26241,0,PE_ARRAY_AREA_MODEL_FMAX(35286)
        }}, // ram_depth = 8192
        }}, // num_features = 64
      }}, // dot_size = 8
      {{ // dot_size = 16
        {{ // num_features = 1
        {{ // ram_depth = 512
          {{{{5404,497,2316,0},{7762,856,2943,0}}},{{{15460,2624,3438,0},{18382,2967,3927,0}}}},2167,5,893,0,PE_ARRAY_AREA_MODEL_FMAX(53447)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{4830,694,1931,0},{7808,1051,2484,0}}},{{{16122,2822,3507,0},{18381,3166,3997,0}}}},2067,5,873,0,PE_ARRAY_AREA_MODEL_FMAX(51867)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{6067,697,1772,0},{8991,1054,2319,0}}},{{{17677,2824,3616,0},{19999,3161,3904,0}}}},2148,5,877,0,PE_ARRAY_AREA_MODEL_FMAX(46404)
        }}, // ram_depth = 8192
        }}, // num_features = 1
        {{ // num_features = 32
        {{ // ram_depth = 512
          {{{{113782,15783,29524,0},{206035,27234,50735,0}}},{{{476682,83875,101939,0},{551782,94882,107929,0}}}},61580,5,30092,0,PE_ARRAY_AREA_MODEL_FMAX(30713)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{113472,15979,29421,0},{204068,27406,52002,0}}},{{{474491,84073,88634,0},{542713,95080,98186,0}}}},61111,5,25755,0,PE_ARRAY_AREA_MODEL_FMAX(30039)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{115064,15979,30149,0},{205659,27395,50653,0}}},{{{474404,84075,86109,0},{556391,95082,104263,0}}}},61324,5,25378,0,PE_ARRAY_AREA_MODEL_FMAX(31017)
        }}, // ram_depth = 8192
        }}, // num_features = 32
        {{ // num_features = 64
        {{ // ram_depth = 512
          {{{{226673,31565,55587,0},{408124,54460,99017,0}}},{{{923883,167747,163895,0},{1083173,189762,189306,0}}}},121807,1,52936,0,PE_ARRAY_AREA_MODEL_FMAX(20597)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{226474,31760,59309,0},{406793,54658,101661,0}}},{{{920732,167945,158726,0},{1086241,189960,197252,0}}}},121761,1,52213,0,PE_ARRAY_AREA_MODEL_FMAX(26462)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{228091,31757,57702,0},{406337,54580,101886,0}}},{{{931901,167947,164299,0},{1066578,189962,184491,0}}}},122075,1,50592,0,PE_ARRAY_AREA_MODEL_FMAX(26860)
        }}, // ram_depth = 8192
        }}, // num_features = 64
      }}, // dot_size = 16
      {{ // dot_size = 32
        {{ // num_features = 1
        {{ // ram_depth = 512
          {{{{10348,944,5069,0},{11908,1281,5331,0}}},{{{28276,5181,8136,0},{31910,5504,7847,0}}}},4044,5,2471,0,PE_ARRAY_AREA_MODEL_FMAX(55772)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{8890,1338,3891,0},{11569,1681,4650,0}}},{{{31200,5573,6767,0},{33496,5894,7011,0}}}},3932,5,1648,0,PE_ARRAY_AREA_MODEL_FMAX(51921)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{11530,1336,4436,0},{14281,1684,5659,0}}},{{{34268,5575,8606,0},{36482,5908,10156,0}}}},4054,5,1685,0,PE_ARRAY_AREA_MODEL_FMAX(48804)
        }}, // ram_depth = 8192
        }}, // num_features = 1
        {{ // num_features = 32
        {{ // ram_depth = 512
          {{{{206043,30094,56078,0},{292247,40934,75163,0}}},{{{908526,165731,174690,0},{955577,176226,165115,0}}}},120147,5,56952,0,PE_ARRAY_AREA_MODEL_FMAX(22099)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{205821,30480,55717,0},{290720,41324,75583,0}}},{{{903929,166121,160480,0},{937864,176616,151313,0}}}},119287,5,50268,0,PE_ARRAY_AREA_MODEL_FMAX(25044)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{209208,30493,50985,0},{295207,41333,72119,0}}},{{{894830,166123,140849,0},{948914,176618,143224,0}}}},119967,5,49978,0,PE_ARRAY_AREA_MODEL_FMAX(20284)
        }}, // ram_depth = 8192
        }}, // num_features = 32
        {{ // num_features = 64
        {{ // ram_depth = 512
          {{{{410919,60165,96470,0},{583562,81867,139938,2}}},{{{1777103,331459,267380,0},{1875158,352450,267883,0}}}},239281,1,99671,0,PE_ARRAY_AREA_MODEL_FMAX(-1)
        }}, // ram_depth = 512
        {{ // ram_depth = 4096
          {{{{411046,60569,96478,0},{581707,82259,139881,4}}},{{{1756299,331849,240595,0},{1873736,352840,259874,0}}}},238187,2,99648,1,PE_ARRAY_AREA_MODEL_FMAX(-1)
        }}, // ram_depth = 4096
        {{ // ram_depth = 8192
          {{{{-1,-1,-1,-1},{-1,-1,-1,-1}}},{{{-1,-1,-1,-1},{-1,-1,-1,-1}}}},0,0,0,0,PE_ARRAY_AREA_MODEL_FMAX(-1)
        }}, // ram_depth = 8192
        }}, // num_features = 64
      }}, // dot_size = 32
    }}, // feature_filter_width = 12
  }}, // device = s10
}};

#endif // !INTELFPGA_CL

#endif // __PE_ARRAY_AREA_MODEL_H__
